#include <EEPROM.h>

#include <Servo.h>
int flag=0;
int deg;
int pos;
Servo myservo;  // 定义Servo对象来控制
void setup() {//初始化，更新drs数值
  Serial.begin(115200);
  // put your setup code here, to run once:
  pinMode(2,OUTPUT);
  pinMode(3,INPUT_PULLUP);
  digitalWrite(2,LOW);
    pinMode(13,OUTPUT);

Serial.print("当前最大角度值：");
int value = EEPROM.read(0); //读取eeprom数据
Serial.println(value);
Serial.println("五秒内可输入新值更新");
delay(4000);
if (Serial.available() > 0)//串口接收到数据
  {deg = Serial.parseInt();
    EEPROM.write(0,deg);//更新eeprom数据
    Serial.println("更新完毕");}
          pos=EEPROM.read(0);
          Serial.println(pos);

delay(500);
    Serial.println("运行");
    myservo.attach(9);  // 控制线连接数字9
}

void loop() {
  // 正式drs启动启动
  int a;
  
  a=digitalRead(3);
  if(a==0)
{flag=0; //!flag
Serial.println("pos");
Serial.println(pos);
delay(50);}
else flag=1;
if(flag==1)
{
  digitalWrite(13,HIGH);
  myservo.write(pos);
  }
  else
  {digitalWrite(13,LOW);
  myservo.write(30);
  }
}
